package com.cleaningcloud.cld.service;

import com.cleaningcloud.cld.domain.CldReplace;
import com.cleaningcloud.cld.domain.dto.CldReplaceDto;
import com.cleaningcloud.cld.domain.vo.CldReplaceVo;

import java.util.List;

/**
 * 补卡管理Service接口
 *
 * @author cleaningcloud
 * @date 2024-11-08
 */
public interface ICldReplaceService {
    /**
     * 查询补卡管理
     *
     * @param replaceId 补卡管理主键
     * @return 补卡管理
     */
    CldReplaceVo selectCldReplaceByReplaceId(Long replaceId);

    /**
     * 查询补卡管理列表
     *
     * @param cldReplace 补卡管理
     * @return 补卡管理集合
     */
    List<CldReplaceVo> selectCldReplaceList(CldReplaceDto cldReplace);

    /**
     * 新增补卡管理
     *
     * @param cldReplace 补卡管理
     * @return 结果
     */
    int insertCldReplace(CldReplaceDto cldReplace);

    /**
     * 修改补卡管理
     *
     * @param cldReplace 补卡管理
     * @return 结果
     */
    int updateCldReplace(CldReplace cldReplace);


    /**
     * 审核补卡
     *
     * @param cldReplace
     * @return
     */
    int auditCldReplace(CldReplace cldReplace);

    /**
     * 批量删除补卡管理
     *
     * @param replaceIds 需要删除的补卡管理主键集合
     * @return 结果
     */
    int deleteCldReplaceByReplaceIds(Long[] replaceIds);

    /**
     * 删除补卡管理信息
     *
     * @param replaceId 补卡管理主键
     * @return 结果
     */
    int deleteCldReplaceByReplaceId(Long replaceId);
}
